<!DOCTYPE html>

<html :class="{'dark': darkMode === 'dark' || (darkMode === 'system' &amp;&amp; window.matchMedia('(prefers-color-scheme: dark)').matches)}" class="scroll-smooth" data-content_root="./" lang="English" x-data="{ darkMode: localStorage.getItem('darkMode') || localStorage.setItem('darkMode', 'system'), activeSection: '' }" x-init="$watch('darkMode', val =&gt; localStorage.setItem('darkMode', val))">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta charset="utf-8"/>
<meta content="white" media="(prefers-color-scheme: light)" name="theme-color"/>
<meta content="black" media="(prefers-color-scheme: dark)" name="theme-color"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>Isek: Distributed Cooperative-Autonomous Multi-Agent Framework | ISEK 0.1 documentation</title>
<meta content="Isek: Distributed Cooperative-Autonomous Multi-Agent Framework | ISEK 0.1 documentation" property="og:title"/>
<meta content="Isek: Distributed Cooperative-Autonomous Multi-Agent Framework | ISEK 0.1 documentation" name="twitter:title"/>
<link href="_static/pygments.css?v=e72c8e07" rel="stylesheet" type="text/css"/>
<link href="_static/theme.css?v=42baaae4" rel="stylesheet" type="text/css"/>
<link href="search.html" rel="search" title="Search"/>
<link href="genindex.html" rel="index" title="Index"/>
<link href="quickstart.html" rel="next" title="Quick Start"/>
<script>
    <!-- Prevent Flash of wrong theme -->
      const userPreference = localStorage.getItem('darkMode');
      let mode;
      if (userPreference === 'dark' || window.matchMedia('(prefers-color-scheme: dark)').matches) {
        mode = 'dark';
        document.documentElement.classList.add('dark');
      } else {
        mode = 'light';
      }
      if (!userPreference) {localStorage.setItem('darkMode', mode)}
    </script>
</head>
<body :class="{ 'overflow-hidden': showSidebar }" class="min-h-screen font-sans antialiased bg-background text-foreground" x-data="{ showSidebar: false, showScrollTop: false }">
<div @click.self="showSidebar = false" class="fixed inset-0 z-50 overflow-hidden bg-background/80 backdrop-blur-sm md:hidden" x-cloak="" x-show="showSidebar"></div><div class="relative flex flex-col min-h-screen" id="page"><a class="absolute top-0 left-0 z-[100] block bg-background p-4 text-xl transition -translate-x-full opacity-0 focus:translate-x-0 focus:opacity-100" href="#content">
      Skip to content
    </a><header class="sticky top-0 z-40 w-full border-b shadow-sm border-border supports-backdrop-blur:bg-background/60 bg-background/95 backdrop-blur"><div class="container flex items-center h-14">
<div class="hidden mr-4 md:flex">
<a class="flex items-center mr-6" href="#"><span class="hidden font-bold sm:inline-block text-clip whitespace-nowrap">ISEK 0.1 documentation</span>
</a></div><button @click="showSidebar = true" class="inline-flex items-center justify-center h-10 px-0 py-2 mr-2 text-base font-medium transition-colors rounded-md hover:text-accent-foreground hover:bg-transparent md:hidden" type="button">
<svg aria-hidden="true" fill="currentColor" height="24" viewbox="0 96 960 960" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M152.587 825.087q-19.152 0-32.326-13.174t-13.174-32.326q0-19.152 13.174-32.326t32.326-13.174h440q19.152 0 32.326 13.174t13.174 32.326q0 19.152-13.174 32.326t-32.326 13.174h-440Zm0-203.587q-19.152 0-32.326-13.174T107.087 576q0-19.152 13.174-32.326t32.326-13.174h320q19.152 0 32.326 13.174T518.087 576q0 19.152-13.174 32.326T472.587 621.5h-320Zm0-203.587q-19.152 0-32.326-13.174t-13.174-32.326q0-19.152 13.174-32.326t32.326-13.174h440q19.152 0 32.326 13.174t13.174 32.326q0 19.152-13.174 32.326t-32.326 13.174h-440ZM708.913 576l112.174 112.174q12.674 12.674 12.674 31.826t-12.674 31.826Q808.413 764.5 789.261 764.5t-31.826-12.674l-144-144Q600 594.391 600 576t13.435-31.826l144-144q12.674-12.674 31.826-12.674t31.826 12.674q12.674 12.674 12.674 31.826t-12.674 31.826L708.913 576Z"></path>
</svg>
<span class="sr-only">Toggle navigation menu</span>
</button>
<div class="flex items-center justify-between flex-1 space-x-2 sm:space-x-4 md:justify-end">
<div class="flex-1 w-full md:w-auto md:flex-none"><form @keydown.k.window.meta="$refs.search.focus()" action="search.html" class="relative flex items-center group" id="searchbox" method="get">
<input aria-label="Search the docs" class="inline-flex items-center font-medium transition-colors bg-transparent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ring-offset-background border border-input hover:bg-accent focus:bg-accent hover:text-accent-foreground focus:text-accent-foreground hover:placeholder-accent-foreground py-2 px-4 relative h-9 w-full justify-start rounded-[0.5rem] text-sm text-muted-foreground sm:pr-12 md:w-40 lg:w-64" id="search-input" name="q" placeholder="Search ..." type="search" x-ref="search"/>
<kbd class="pointer-events-none absolute right-1.5 top-2 hidden h-5 select-none text-muted-foreground items-center gap-1 rounded border border-border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 sm:flex group-hover:bg-accent group-hover:text-accent-foreground">
<span class="text-xs">⌘</span>
    K
  </kbd>
</form>
</div>
<nav class="flex items-center space-x-1">
<button @click="darkMode = darkMode === 'light' ? 'dark' : 'light'" aria-label="Color theme switcher" class="relative inline-flex items-center justify-center px-0 text-sm font-medium transition-colors rounded-md hover:bg-accent hover:text-accent-foreground h-9 w-9" type="button">
<svg class="absolute transition-all scale-100 rotate-0 dark:-rotate-90 dark:scale-0" fill="currentColor" height="24" viewbox="0 96 960 960" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M480 685q45.456 0 77.228-31.772Q589 621.456 589 576q0-45.456-31.772-77.228Q525.456 467 480 467q-45.456 0-77.228 31.772Q371 530.544 371 576q0 45.456 31.772 77.228Q434.544 685 480 685Zm0 91q-83 0-141.5-58.5T280 576q0-83 58.5-141.5T480 376q83 0 141.5 58.5T680 576q0 83-58.5 141.5T480 776ZM80 621.5q-19.152 0-32.326-13.174T34.5 576q0-19.152 13.174-32.326T80 530.5h80q19.152 0 32.326 13.174T205.5 576q0 19.152-13.174 32.326T160 621.5H80Zm720 0q-19.152 0-32.326-13.174T754.5 576q0-19.152 13.174-32.326T800 530.5h80q19.152 0 32.326 13.174T925.5 576q0 19.152-13.174 32.326T880 621.5h-80Zm-320-320q-19.152 0-32.326-13.174T434.5 256v-80q0-19.152 13.174-32.326T480 130.5q19.152 0 32.326 13.174T525.5 176v80q0 19.152-13.174 32.326T480 301.5Zm0 720q-19.152 0-32.326-13.17Q434.5 995.152 434.5 976v-80q0-19.152 13.174-32.326T480 850.5q19.152 0 32.326 13.174T525.5 896v80q0 19.152-13.174 32.33-13.174 13.17-32.326 13.17ZM222.174 382.065l-43-42Q165.5 327.391 166 308.239t13.174-33.065q13.435-13.674 32.587-13.674t32.065 13.674l42.239 43q12.674 13.435 12.555 31.706-.12 18.272-12.555 31.946-12.674 13.674-31.445 13.413-18.772-.261-32.446-13.174Zm494 494.761-42.239-43q-12.674-13.435-12.674-32.087t12.674-31.565Q686.609 756.5 705.38 757q18.772.5 32.446 13.174l43 41.761Q794.5 824.609 794 843.761t-13.174 33.065Q767.391 890.5 748.239 890.5t-32.065-13.674Zm-42-494.761Q660.5 369.391 661 350.62q.5-18.772 13.174-32.446l41.761-43Q728.609 261.5 747.761 262t33.065 13.174q13.674 13.435 13.674 32.587t-13.674 32.065l-43 42.239q-13.435 12.674-31.706 12.555-18.272-.12-31.946-12.555Zm-495 494.761Q165.5 863.391 165.5 844.239t13.674-32.065l43-42.239q13.435-12.674 32.087-12.674t31.565 12.674Q299.5 782.609 299 801.38q-.5 18.772-13.174 32.446l-41.761 43Q231.391 890.5 212.239 890t-33.065-13.174ZM480 576Z"></path>
</svg>
<svg class="absolute transition-all scale-0 rotate-90 dark:rotate-0 dark:scale-100" fill="currentColor" height="24" viewbox="0 96 960 960" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M480 936q-151 0-255.5-104.5T120 576q0-138 90-239.5T440 218q25-3 39 18t-1 44q-17 26-25.5 55t-8.5 61q0 90 63 153t153 63q31 0 61.5-9t54.5-25q21-14 43-1.5t19 39.5q-14 138-117.5 229T480 936Zm0-80q88 0 158-48.5T740 681q-20 5-40 8t-40 3q-123 0-209.5-86.5T364 396q0-20 3-40t8-40q-78 32-126.5 102T200 576q0 116 82 198t198 82Zm-10-270Z"></path>
</svg>
</button>
</nav>
</div>
</div>
</header>
<div class="flex-1"><div class="container flex-1 items-start md:grid md:grid-cols-[220px_minmax(0,1fr)] md:gap-6 lg:grid-cols-[240px_minmax(0,1fr)] lg:gap-10"><aside :aria-hidden="!showSidebar" :class="{ 'translate-x-0': showSidebar }" class="fixed inset-y-0 left-0 md:top-14 z-50 md:z-30 bg-background md:bg-transparent transition-all duration-100 -translate-x-full md:translate-x-0 ml-0 p-6 md:p-0 md:-ml-2 md:h-[calc(100vh-3.5rem)] w-5/6 md:w-full shrink-0 overflow-y-auto border-r border-border md:sticky" id="left-sidebar">
<a class="!justify-start text-sm md:!hidden bg-background" href="#"><span class="font-bold text-clip whitespace-nowrap">ISEK 0.1 documentation</span>
</a>
<div class="relative overflow-hidden md:overflow-auto my-4 md:my-0 h-[calc(100vh-8rem)] md:h-auto">
<div class="overflow-y-auto h-full w-full relative pr-6"><nav class="table w-full min-w-full my-6 lg:my-8">
<p class="caption" role="heading"><span class="caption-text">Contents:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quick Start</a></li>
<li class="toctree-l1" x-data="{ expanded: $el.classList.contains('current') ? true : false }"><a :class="{ 'expanded' : expanded }" @click="expanded = !expanded" class="reference internal expandable" href="user_guide/index.html">User Guide<button @click.prevent.stop="expanded = !expanded" type="button"><span class="sr-only"></span><svg fill="currentColor" height="18px" stroke="none" viewbox="0 0 24 24" width="18px" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></svg></button></a><ul x-show="expanded">
<li class="toctree-l2"><a class="reference internal" href="user_guide/concepts.html">Concepts</a></li>
<li class="toctree-l2"><a class="reference internal" href="user_guide/agents.html">Agents</a></li>
<li class="toctree-l2"><a class="reference internal" href="user_guide/configuration.html">Configuration</a></li>
</ul>
</li>
<li class="toctree-l1" x-data="{ expanded: $el.classList.contains('current') ? true : false }"><a :class="{ 'expanded' : expanded }" @click="expanded = !expanded" class="reference internal expandable" href="api/index.html">API Reference<button @click.prevent.stop="expanded = !expanded" type="button"><span class="sr-only"></span><svg fill="currentColor" height="18px" stroke="none" viewbox="0 0 24 24" width="18px" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></svg></button></a><ul x-show="expanded">
<li class="toctree-l2"><a class="reference internal" href="api/core.html">Core Components</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/agent.html">Agent Module</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/llm.html">Large Language Model</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/embedding.html">Embedding</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/node.html">Node</a></li>
<li class="toctree-l2"><a class="reference internal" href="api/util.html">Util</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="contributing.html">Contributing</a></li>
</ul>
</nav>
</div>
</div>
<button @click="showSidebar = false" class="absolute md:hidden right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100" type="button">
<svg class="h-4 w-4" fill="currentColor" height="24" stroke="none" viewbox="0 96 960 960" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="M480 632 284 828q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536 576l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480 632Z"></path>
</svg>
</button>
</aside>
<main class="relative py-6 lg:gap-10 lg:py-8 xl:grid xl:grid-cols-[1fr_300px]">
<div class="w-full min-w-0 mx-auto">
<div id="content" role="main">
<section id="isek-distributed-cooperative-autonomous-multi-agent-framework">
<h1>Isek: Distributed Cooperative-Autonomous Multi-Agent Framework<a class="headerlink" href="#isek-distributed-cooperative-autonomous-multi-agent-framework" title="Link to this heading"><span>#</span></a></h1>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>🧪 <strong>Isek is under active development</strong> — your feedback, experiments, and contributions are highly welcome.</p>
</div>
<p><strong>Isek</strong> is a lightweight, modular, and distributed multi-agent framework built for the next generation of <strong>cooperative autonomous systems</strong>. Agents in Isek aren’t just isolated functions — they form a <strong>decentralized society</strong>, discovering peers, sharing context, and collaboratively solving complex tasks across nodes.</p>
<p>With built-in LLM integration and an intuitive CLI, Isek is ideal for researchers, developers, and builders designing intelligent, collaborative agents in distributed environments.</p>

<section id="key-features">
<h2>Key Features<a class="headerlink" href="#key-features" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#key-features'"><span>#</span></a></h2>
<ul class="simple">
<li><p><strong>Cooperative Autonomy:</strong> Agents autonomously discover suitable peers in the network, communicate, and collaborate to complete tasks in a decentralized fashion.</p></li>
<li><p><strong>Distributed Agent Orchestration:</strong> Spin up and manage intelligent agents across multiple nodes with flexible task assignment and coordination.</p></li>
<li><p><strong>LLM Integration:</strong> Built-in support for integrating Large Language Models such as OpenAI, enabling advanced NLP functionalities.</p></li>
<li><p><strong>Modular Design:</strong> Highly modular architecture ensures ease of maintenance, scalability, and flexibility for customization.</p></li>
<li><p><strong>Lightweight and User-Friendly:</strong> Designed for easy adoption, providing a streamlined user experience without complex setup or heavy dependencies.</p></li>
</ul>
</section>
<section id="getting-started">
<h2>Getting Started<a class="headerlink" href="#getting-started" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#getting-started'"><span>#</span></a></h2>
<ol class="arabic">
<li><p><strong>Installation:</strong> Get Isek up and running quickly.
See the <span class="xref std std-doc">installation</span> guide for details (Python 3.8+ required).</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><code><span id="line-1">pip<span class="w"> </span>install<span class="w"> </span>isek
</span></code></pre></div>
</div>
</li>
<li><p><strong>Quick Start:</strong> Dive into a basic example.
Follow the <a class="reference internal" href="quickstart.html"><span class="doc">Quick Start</span></a> guide to set up your environment and run a demo like <cite>distributed_agent_demo</cite>.</p></li>
</ol>
</section>
<section id="command-line-interface-cli">
<h2>Command-Line Interface (CLI)<a class="headerlink" href="#command-line-interface-cli" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#command-line-interface-cli'"><span>#</span></a></h2>
<p>Isek provides a simple CLI for common tasks:</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><code><span id="line-1"><span class="c1"># Start the local registry/orchestrator</span>
</span><span id="line-2">isek<span class="w"> </span>registry
</span><span id="line-3">
</span><span id="line-4"><span class="c1"># List and run examples</span>
</span><span id="line-5">isek<span class="w"> </span>example<span class="w"> </span>list
</span><span id="line-6">isek<span class="w"> </span>example<span class="w"> </span>run<span class="w"> </span>&lt;example_name&gt;
</span><span id="line-7">
</span><span id="line-8"><span class="c1"># Clean up temporary files</span>
</span><span id="line-9">isek<span class="w"> </span>clean
</span><span id="line-10">
</span><span id="line-11"><span class="c1"># See all commands</span>
</span><span id="line-12">isek<span class="w"> </span>--help
</span></code></pre></div>
</div>
<p>For more details, explore the <a class="reference internal" href="user_guide/index.html"><span class="doc">User Guide</span></a>.</p>
</section>
<section id="whats-next-roadmap">
<h2>What’s Next? (Roadmap) 🌱<a class="headerlink" href="#whats-next-roadmap" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#whats-next-roadmap'"><span>#</span></a></h2>
<p>We're actively working on enhancing Isek:</p>
<ul class="simple">
<li><p>🔄 Real-time P2P agent messaging</p></li>
<li><p>🧭 Adaptive role assignment based on peer context</p></li>
<li><p>🌐 Decentralized discovery protocol</p></li>
<li><p>🧰 GUI Dashboard for agent orchestration</p></li>
</ul>
<p>Stay tuned — and help shape the future of distributed autonomous systems!</p>
</section>
<section id="contributing">
<h2>Contributing 🤝<a class="headerlink" href="#contributing" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#contributing'"><span>#</span></a></h2>
<p>We welcome collaborators, researchers, and early adopters.</p>
<ul class="simple">
<li><p>Report issues or share ideas via <a class="reference external" href="[YourGitHubIssuesLink]">GitHub Issues</a></p></li>
<li><p>Contact us: <a class="reference external" href="mailto:team%40isek.xyz">team<span>@</span>isek<span>.</span>xyz</a></p></li>
<li><p>(Optional: Link to a dedicated contributing guide: <a class="reference internal" href="contributing.html"><span class="doc">Contributing</span></a>)</p></li>
</ul>
</section>
<section id="license">
<h2>License<a class="headerlink" href="#license" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#license'"><span>#</span></a></h2>
<p>This project is licensed under the <a class="reference external" href="[LinktoyourLICENSEfile,e.g.,https://github.com/your_org/isek/blob/main/LICENSE]">MIT License</a>.</p>
</section>
<section id="indices-and-tables">
<h2>Indices and Tables<a class="headerlink" href="#indices-and-tables" title="Link to this heading" x-intersect.margin.0%.0%.-70%.0%="activeSection = '#indices-and-tables'"><span>#</span></a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
</ul>
<p>---</p>
<p>&lt;p align="center"&gt;
Made with ❤️ by the &lt;strong&gt;Isek Team&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Autonomy is not isolation. It's cooperation, at scale.&lt;/em&gt;
&lt;/p&gt;</p>
</section>
</section>
</div></div><aside class="hidden text-sm xl:block" id="right-sidebar">
<div class="sticky top-16 -mt-10 max-h-[calc(100vh-5rem)] overflow-y-auto pt-6 space-y-2"><p class="font-medium">On this page</p>
<ul>
<li><a :data-current="activeSection === '#key-features'" class="reference internal" href="#key-features">Key Features</a></li>
<li><a :data-current="activeSection === '#getting-started'" class="reference internal" href="#getting-started">Getting Started</a></li>
<li><a :data-current="activeSection === '#command-line-interface-cli'" class="reference internal" href="#command-line-interface-cli">Command-Line Interface (CLI)</a></li>
<li><a :data-current="activeSection === '#whats-next-roadmap'" class="reference internal" href="#whats-next-roadmap">What’s Next? (Roadmap) 🌱</a></li>
<li><a :data-current="activeSection === '#contributing'" class="reference internal" href="#contributing">Contributing 🤝</a></li>
<li><a :data-current="activeSection === '#license'" class="reference internal" href="#license">License</a></li>
<li><a :data-current="activeSection === '#indices-and-tables'" class="reference internal" href="#indices-and-tables">Indices and Tables</a></li>
</ul>
</div>
</aside>
</main>
</div>
</div><footer class="py-6 border-t border-border md:py-0">
<div class="container flex flex-col items-center justify-between gap-4 md:h-24 md:flex-row">
<div class="flex flex-col items-center gap-4 px-8 md:flex-row md:gap-2 md:px-0">
<p class="text-sm leading-loose text-center text-muted-foreground md:text-left">© 2025, ISEK Team Built with <a class="font-medium underline underline-offset-4" href="https://www.sphinx-doc.org" rel="noreferrer">Sphinx 8.1.3</a></p>
</div>
</div>
</footer>
</div>
<script src="_static/documentation_options.js?v=2ed17a75"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script defer="defer" src="_static/theme.js?v=073f68d9"></script>
</body>
</html>